char a[2]={'a','b'};没有\0,是一个数组而不是字符串?
来源:百度知道 编辑:UC知道 时间:2024/06/30 12:14:16
是一个数组,不是字符串
C语言中确定一个字符串结束标记为'\0',一个大小为N的字符数组最多能存1个长度为N-1的字符串,加上一个结束标记就是N个了,如果没有结束标记,那就不能当字符串来处理,而只能当数组来处理
是啊,这个是一个字符数组,但是如果:
char a[100];
scanf("%s",a);
就是一个字符串数组了,因为自动给它的后面加了个'\0'。
char 'a' 与 char a的区别?
char a[10]="";是什么意思?
怎样输出 char a = 'k'; 中a的地址?
char* a=new char;a="abc";会泄露内存么?
若“char*** a;char b[9][9][9];”可以“a=b”么?
viod *a ;\n(char *)a += 12 和 a = (char *)a+12 有什么区别?
char * fun(char *a,char *b);中*是什么意思?
char *p; p='a'不能编译,p="a";却正常运行,为什么?
char *p =new char[..]
c++ 求助,char>="a"错误?